/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.portal.model.sql;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2019-05-23
 * @version 1.0
 * @since 1.0
 */
public class ActionLogCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static ActionLogCriteria create() {
		return new ActionLogCriteria();
	}
	
	public static ActionLogCriteria create(Column column) {
		ActionLogCriteria that = new ActionLogCriteria();
		that.add(column);
        return that;
    }

    public static ActionLogCriteria create(String name, Object value) {
        return (ActionLogCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("cms_action_log", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public ActionLogCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public ActionLogCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public ActionLogCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public ActionLogCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public ActionLogCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public ActionLogCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public ActionLogCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public ActionLogCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public ActionLogCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public ActionLogCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public ActionLogCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public ActionLogCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public ActionLogCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public ActionLogCriteria andIdIsNull() {
		isnull("id");
		return this;
	}
	
	public ActionLogCriteria andIdIsNotNull() {
		notNull("id");
		return this;
	}
	
	public ActionLogCriteria andIdIsEmpty() {
		empty("id");
		return this;
	}

	public ActionLogCriteria andIdIsNotEmpty() {
		notEmpty("id");
		return this;
	}
        public ActionLogCriteria andIdLike(java.lang.String value) {
    	   addCriterion("id", value, ConditionMode.FUZZY, "id", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andIdNotLike(java.lang.String value) {
          addCriterion("id", value, ConditionMode.NOT_FUZZY, "id", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andIdEqualTo(java.lang.String value) {
          addCriterion("id", value, ConditionMode.EQUAL, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdNotEqualTo(java.lang.String value) {
          addCriterion("id", value, ConditionMode.NOT_EQUAL, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdGreaterThan(java.lang.String value) {
          addCriterion("id", value, ConditionMode.GREATER_THEN, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("id", value, ConditionMode.GREATER_EQUAL, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdLessThan(java.lang.String value) {
          addCriterion("id", value, ConditionMode.LESS_THEN, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdLessThanOrEqualTo(java.lang.String value) {
          addCriterion("id", value, ConditionMode.LESS_EQUAL, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("id", value1, value2, ConditionMode.BETWEEN, "id", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andIdNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("id", value1, value2, ConditionMode.NOT_BETWEEN, "id", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andIdIn(List<java.lang.String> values) {
          addCriterion("id", values, ConditionMode.IN, "id", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIdNotIn(List<java.lang.String> values) {
          addCriterion("id", values, ConditionMode.NOT_IN, "id", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andUserIdIsNull() {
		isnull("user_id");
		return this;
	}
	
	public ActionLogCriteria andUserIdIsNotNull() {
		notNull("user_id");
		return this;
	}
	
	public ActionLogCriteria andUserIdIsEmpty() {
		empty("user_id");
		return this;
	}

	public ActionLogCriteria andUserIdIsNotEmpty() {
		notEmpty("user_id");
		return this;
	}
       public ActionLogCriteria andUserIdEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdNotEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.NOT_EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdGreaterThan(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.GREATER_THEN, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.GREATER_EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdLessThan(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.LESS_THEN, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.LESS_EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("user_id", value1, value2, ConditionMode.BETWEEN, "userId", "java.lang.Long", "Float");
    	  return this;
      }

      public ActionLogCriteria andUserIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("user_id", value1, value2, ConditionMode.NOT_BETWEEN, "userId", "java.lang.Long", "Float");
          return this;
      }
        
      public ActionLogCriteria andUserIdIn(List<java.lang.Long> values) {
          addCriterion("user_id", values, ConditionMode.IN, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ActionLogCriteria andUserIdNotIn(List<java.lang.Long> values) {
          addCriterion("user_id", values, ConditionMode.NOT_IN, "userId", "java.lang.Long", "Float");
          return this;
      }
	public ActionLogCriteria andAnonymIsNull() {
		isnull("anonym");
		return this;
	}
	
	public ActionLogCriteria andAnonymIsNotNull() {
		notNull("anonym");
		return this;
	}
	
	public ActionLogCriteria andAnonymIsEmpty() {
		empty("anonym");
		return this;
	}

	public ActionLogCriteria andAnonymIsNotEmpty() {
		notEmpty("anonym");
		return this;
	}
        public ActionLogCriteria andAnonymLike(java.lang.String value) {
    	   addCriterion("anonym", value, ConditionMode.FUZZY, "anonym", "java.lang.String", "Float");
    	   return this;
      }

      public ActionLogCriteria andAnonymNotLike(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.NOT_FUZZY, "anonym", "java.lang.String", "Float");
          return this;
      }
      public ActionLogCriteria andAnonymEqualTo(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.EQUAL, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymNotEqualTo(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.NOT_EQUAL, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymGreaterThan(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.GREATER_THEN, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.GREATER_EQUAL, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymLessThan(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.LESS_THEN, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymLessThanOrEqualTo(java.lang.String value) {
          addCriterion("anonym", value, ConditionMode.LESS_EQUAL, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("anonym", value1, value2, ConditionMode.BETWEEN, "anonym", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andAnonymNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("anonym", value1, value2, ConditionMode.NOT_BETWEEN, "anonym", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andAnonymIn(List<java.lang.String> values) {
          addCriterion("anonym", values, ConditionMode.IN, "anonym", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAnonymNotIn(List<java.lang.String> values) {
          addCriterion("anonym", values, ConditionMode.NOT_IN, "anonym", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andActionKeyIsNull() {
		isnull("action_key");
		return this;
	}
	
	public ActionLogCriteria andActionKeyIsNotNull() {
		notNull("action_key");
		return this;
	}
	
	public ActionLogCriteria andActionKeyIsEmpty() {
		empty("action_key");
		return this;
	}

	public ActionLogCriteria andActionKeyIsNotEmpty() {
		notEmpty("action_key");
		return this;
	}
        public ActionLogCriteria andActionKeyLike(java.lang.String value) {
    	   addCriterion("action_key", value, ConditionMode.FUZZY, "actionKey", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andActionKeyNotLike(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.NOT_FUZZY, "actionKey", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andActionKeyEqualTo(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.EQUAL, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyNotEqualTo(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.NOT_EQUAL, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyGreaterThan(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.GREATER_THEN, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.GREATER_EQUAL, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyLessThan(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.LESS_THEN, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyLessThanOrEqualTo(java.lang.String value) {
          addCriterion("action_key", value, ConditionMode.LESS_EQUAL, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("action_key", value1, value2, ConditionMode.BETWEEN, "actionKey", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andActionKeyNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("action_key", value1, value2, ConditionMode.NOT_BETWEEN, "actionKey", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andActionKeyIn(List<java.lang.String> values) {
          addCriterion("action_key", values, ConditionMode.IN, "actionKey", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionKeyNotIn(List<java.lang.String> values) {
          addCriterion("action_key", values, ConditionMode.NOT_IN, "actionKey", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andActionQueryIsNull() {
		isnull("action_query");
		return this;
	}
	
	public ActionLogCriteria andActionQueryIsNotNull() {
		notNull("action_query");
		return this;
	}
	
	public ActionLogCriteria andActionQueryIsEmpty() {
		empty("action_query");
		return this;
	}

	public ActionLogCriteria andActionQueryIsNotEmpty() {
		notEmpty("action_query");
		return this;
	}
        public ActionLogCriteria andActionQueryLike(java.lang.String value) {
    	   addCriterion("action_query", value, ConditionMode.FUZZY, "actionQuery", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andActionQueryNotLike(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.NOT_FUZZY, "actionQuery", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andActionQueryEqualTo(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.EQUAL, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryNotEqualTo(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.NOT_EQUAL, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryGreaterThan(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.GREATER_THEN, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.GREATER_EQUAL, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryLessThan(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.LESS_THEN, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryLessThanOrEqualTo(java.lang.String value) {
          addCriterion("action_query", value, ConditionMode.LESS_EQUAL, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("action_query", value1, value2, ConditionMode.BETWEEN, "actionQuery", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andActionQueryNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("action_query", value1, value2, ConditionMode.NOT_BETWEEN, "actionQuery", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andActionQueryIn(List<java.lang.String> values) {
          addCriterion("action_query", values, ConditionMode.IN, "actionQuery", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionQueryNotIn(List<java.lang.String> values) {
          addCriterion("action_query", values, ConditionMode.NOT_IN, "actionQuery", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andActionNameIsNull() {
		isnull("action_name");
		return this;
	}
	
	public ActionLogCriteria andActionNameIsNotNull() {
		notNull("action_name");
		return this;
	}
	
	public ActionLogCriteria andActionNameIsEmpty() {
		empty("action_name");
		return this;
	}

	public ActionLogCriteria andActionNameIsNotEmpty() {
		notEmpty("action_name");
		return this;
	}
        public ActionLogCriteria andActionNameLike(java.lang.String value) {
    	   addCriterion("action_name", value, ConditionMode.FUZZY, "actionName", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andActionNameNotLike(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.NOT_FUZZY, "actionName", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andActionNameEqualTo(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.EQUAL, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameNotEqualTo(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.NOT_EQUAL, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameGreaterThan(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.GREATER_THEN, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.GREATER_EQUAL, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameLessThan(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.LESS_THEN, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("action_name", value, ConditionMode.LESS_EQUAL, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("action_name", value1, value2, ConditionMode.BETWEEN, "actionName", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andActionNameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("action_name", value1, value2, ConditionMode.NOT_BETWEEN, "actionName", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andActionNameIn(List<java.lang.String> values) {
          addCriterion("action_name", values, ConditionMode.IN, "actionName", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andActionNameNotIn(List<java.lang.String> values) {
          addCriterion("action_name", values, ConditionMode.NOT_IN, "actionName", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andSourceIsNull() {
		isnull("source");
		return this;
	}
	
	public ActionLogCriteria andSourceIsNotNull() {
		notNull("source");
		return this;
	}
	
	public ActionLogCriteria andSourceIsEmpty() {
		empty("source");
		return this;
	}

	public ActionLogCriteria andSourceIsNotEmpty() {
		notEmpty("source");
		return this;
	}
        public ActionLogCriteria andSourceLike(java.lang.String value) {
    	   addCriterion("source", value, ConditionMode.FUZZY, "source", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andSourceNotLike(java.lang.String value) {
          addCriterion("source", value, ConditionMode.NOT_FUZZY, "source", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andSourceEqualTo(java.lang.String value) {
          addCriterion("source", value, ConditionMode.EQUAL, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceNotEqualTo(java.lang.String value) {
          addCriterion("source", value, ConditionMode.NOT_EQUAL, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceGreaterThan(java.lang.String value) {
          addCriterion("source", value, ConditionMode.GREATER_THEN, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("source", value, ConditionMode.GREATER_EQUAL, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceLessThan(java.lang.String value) {
          addCriterion("source", value, ConditionMode.LESS_THEN, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceLessThanOrEqualTo(java.lang.String value) {
          addCriterion("source", value, ConditionMode.LESS_EQUAL, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("source", value1, value2, ConditionMode.BETWEEN, "source", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andSourceNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("source", value1, value2, ConditionMode.NOT_BETWEEN, "source", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andSourceIn(List<java.lang.String> values) {
          addCriterion("source", values, ConditionMode.IN, "source", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSourceNotIn(List<java.lang.String> values) {
          addCriterion("source", values, ConditionMode.NOT_IN, "source", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andMediumIsNull() {
		isnull("medium");
		return this;
	}
	
	public ActionLogCriteria andMediumIsNotNull() {
		notNull("medium");
		return this;
	}
	
	public ActionLogCriteria andMediumIsEmpty() {
		empty("medium");
		return this;
	}

	public ActionLogCriteria andMediumIsNotEmpty() {
		notEmpty("medium");
		return this;
	}
        public ActionLogCriteria andMediumLike(java.lang.String value) {
    	   addCriterion("medium", value, ConditionMode.FUZZY, "medium", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andMediumNotLike(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.NOT_FUZZY, "medium", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andMediumEqualTo(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.EQUAL, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumNotEqualTo(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.NOT_EQUAL, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumGreaterThan(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.GREATER_THEN, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.GREATER_EQUAL, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumLessThan(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.LESS_THEN, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumLessThanOrEqualTo(java.lang.String value) {
          addCriterion("medium", value, ConditionMode.LESS_EQUAL, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("medium", value1, value2, ConditionMode.BETWEEN, "medium", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andMediumNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("medium", value1, value2, ConditionMode.NOT_BETWEEN, "medium", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andMediumIn(List<java.lang.String> values) {
          addCriterion("medium", values, ConditionMode.IN, "medium", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andMediumNotIn(List<java.lang.String> values) {
          addCriterion("medium", values, ConditionMode.NOT_IN, "medium", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andCampaignIsNull() {
		isnull("campaign");
		return this;
	}
	
	public ActionLogCriteria andCampaignIsNotNull() {
		notNull("campaign");
		return this;
	}
	
	public ActionLogCriteria andCampaignIsEmpty() {
		empty("campaign");
		return this;
	}

	public ActionLogCriteria andCampaignIsNotEmpty() {
		notEmpty("campaign");
		return this;
	}
        public ActionLogCriteria andCampaignLike(java.lang.String value) {
    	   addCriterion("campaign", value, ConditionMode.FUZZY, "campaign", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andCampaignNotLike(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.NOT_FUZZY, "campaign", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andCampaignEqualTo(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.EQUAL, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignNotEqualTo(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.NOT_EQUAL, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignGreaterThan(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.GREATER_THEN, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.GREATER_EQUAL, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignLessThan(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.LESS_THEN, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignLessThanOrEqualTo(java.lang.String value) {
          addCriterion("campaign", value, ConditionMode.LESS_EQUAL, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("campaign", value1, value2, ConditionMode.BETWEEN, "campaign", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andCampaignNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("campaign", value1, value2, ConditionMode.NOT_BETWEEN, "campaign", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andCampaignIn(List<java.lang.String> values) {
          addCriterion("campaign", values, ConditionMode.IN, "campaign", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andCampaignNotIn(List<java.lang.String> values) {
          addCriterion("campaign", values, ConditionMode.NOT_IN, "campaign", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andContentIsNull() {
		isnull("content");
		return this;
	}
	
	public ActionLogCriteria andContentIsNotNull() {
		notNull("content");
		return this;
	}
	
	public ActionLogCriteria andContentIsEmpty() {
		empty("content");
		return this;
	}

	public ActionLogCriteria andContentIsNotEmpty() {
		notEmpty("content");
		return this;
	}
        public ActionLogCriteria andContentLike(java.lang.String value) {
    	   addCriterion("content", value, ConditionMode.FUZZY, "content", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andContentNotLike(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_FUZZY, "content", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andContentEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentNotEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentGreaterThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentLessThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentLessThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("content", value1, value2, ConditionMode.BETWEEN, "content", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andContentNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("content", value1, value2, ConditionMode.NOT_BETWEEN, "content", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andContentIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.IN, "content", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andContentNotIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.NOT_IN, "content", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andTermIsNull() {
		isnull("term");
		return this;
	}
	
	public ActionLogCriteria andTermIsNotNull() {
		notNull("term");
		return this;
	}
	
	public ActionLogCriteria andTermIsEmpty() {
		empty("term");
		return this;
	}

	public ActionLogCriteria andTermIsNotEmpty() {
		notEmpty("term");
		return this;
	}
        public ActionLogCriteria andTermLike(java.lang.String value) {
    	   addCriterion("term", value, ConditionMode.FUZZY, "term", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andTermNotLike(java.lang.String value) {
          addCriterion("term", value, ConditionMode.NOT_FUZZY, "term", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andTermEqualTo(java.lang.String value) {
          addCriterion("term", value, ConditionMode.EQUAL, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermNotEqualTo(java.lang.String value) {
          addCriterion("term", value, ConditionMode.NOT_EQUAL, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermGreaterThan(java.lang.String value) {
          addCriterion("term", value, ConditionMode.GREATER_THEN, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("term", value, ConditionMode.GREATER_EQUAL, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermLessThan(java.lang.String value) {
          addCriterion("term", value, ConditionMode.LESS_THEN, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermLessThanOrEqualTo(java.lang.String value) {
          addCriterion("term", value, ConditionMode.LESS_EQUAL, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("term", value1, value2, ConditionMode.BETWEEN, "term", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andTermNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("term", value1, value2, ConditionMode.NOT_BETWEEN, "term", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andTermIn(List<java.lang.String> values) {
          addCriterion("term", values, ConditionMode.IN, "term", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andTermNotIn(List<java.lang.String> values) {
          addCriterion("term", values, ConditionMode.NOT_IN, "term", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andIpIsNull() {
		isnull("ip");
		return this;
	}
	
	public ActionLogCriteria andIpIsNotNull() {
		notNull("ip");
		return this;
	}
	
	public ActionLogCriteria andIpIsEmpty() {
		empty("ip");
		return this;
	}

	public ActionLogCriteria andIpIsNotEmpty() {
		notEmpty("ip");
		return this;
	}
        public ActionLogCriteria andIpLike(java.lang.String value) {
    	   addCriterion("ip", value, ConditionMode.FUZZY, "ip", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andIpNotLike(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.NOT_FUZZY, "ip", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andIpEqualTo(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.EQUAL, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpNotEqualTo(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.NOT_EQUAL, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpGreaterThan(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.GREATER_THEN, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.GREATER_EQUAL, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpLessThan(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.LESS_THEN, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpLessThanOrEqualTo(java.lang.String value) {
          addCriterion("ip", value, ConditionMode.LESS_EQUAL, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("ip", value1, value2, ConditionMode.BETWEEN, "ip", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andIpNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("ip", value1, value2, ConditionMode.NOT_BETWEEN, "ip", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andIpIn(List<java.lang.String> values) {
          addCriterion("ip", values, ConditionMode.IN, "ip", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andIpNotIn(List<java.lang.String> values) {
          addCriterion("ip", values, ConditionMode.NOT_IN, "ip", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andAgentIsNull() {
		isnull("agent");
		return this;
	}
	
	public ActionLogCriteria andAgentIsNotNull() {
		notNull("agent");
		return this;
	}
	
	public ActionLogCriteria andAgentIsEmpty() {
		empty("agent");
		return this;
	}

	public ActionLogCriteria andAgentIsNotEmpty() {
		notEmpty("agent");
		return this;
	}
        public ActionLogCriteria andAgentLike(java.lang.String value) {
    	   addCriterion("agent", value, ConditionMode.FUZZY, "agent", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andAgentNotLike(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.NOT_FUZZY, "agent", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andAgentEqualTo(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.EQUAL, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentNotEqualTo(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.NOT_EQUAL, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentGreaterThan(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.GREATER_THEN, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.GREATER_EQUAL, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentLessThan(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.LESS_THEN, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentLessThanOrEqualTo(java.lang.String value) {
          addCriterion("agent", value, ConditionMode.LESS_EQUAL, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("agent", value1, value2, ConditionMode.BETWEEN, "agent", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andAgentNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("agent", value1, value2, ConditionMode.NOT_BETWEEN, "agent", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andAgentIn(List<java.lang.String> values) {
          addCriterion("agent", values, ConditionMode.IN, "agent", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andAgentNotIn(List<java.lang.String> values) {
          addCriterion("agent", values, ConditionMode.NOT_IN, "agent", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andRefererIsNull() {
		isnull("referer");
		return this;
	}
	
	public ActionLogCriteria andRefererIsNotNull() {
		notNull("referer");
		return this;
	}
	
	public ActionLogCriteria andRefererIsEmpty() {
		empty("referer");
		return this;
	}

	public ActionLogCriteria andRefererIsNotEmpty() {
		notEmpty("referer");
		return this;
	}
        public ActionLogCriteria andRefererLike(java.lang.String value) {
    	   addCriterion("referer", value, ConditionMode.FUZZY, "referer", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andRefererNotLike(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.NOT_FUZZY, "referer", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andRefererEqualTo(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.EQUAL, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererNotEqualTo(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.NOT_EQUAL, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererGreaterThan(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.GREATER_THEN, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.GREATER_EQUAL, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererLessThan(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.LESS_THEN, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererLessThanOrEqualTo(java.lang.String value) {
          addCriterion("referer", value, ConditionMode.LESS_EQUAL, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("referer", value1, value2, ConditionMode.BETWEEN, "referer", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andRefererNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("referer", value1, value2, ConditionMode.NOT_BETWEEN, "referer", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andRefererIn(List<java.lang.String> values) {
          addCriterion("referer", values, ConditionMode.IN, "referer", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andRefererNotIn(List<java.lang.String> values) {
          addCriterion("referer", values, ConditionMode.NOT_IN, "referer", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andSeIsNull() {
		isnull("se");
		return this;
	}
	
	public ActionLogCriteria andSeIsNotNull() {
		notNull("se");
		return this;
	}
	
	public ActionLogCriteria andSeIsEmpty() {
		empty("se");
		return this;
	}

	public ActionLogCriteria andSeIsNotEmpty() {
		notEmpty("se");
		return this;
	}
        public ActionLogCriteria andSeLike(java.lang.String value) {
    	   addCriterion("se", value, ConditionMode.FUZZY, "se", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andSeNotLike(java.lang.String value) {
          addCriterion("se", value, ConditionMode.NOT_FUZZY, "se", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andSeEqualTo(java.lang.String value) {
          addCriterion("se", value, ConditionMode.EQUAL, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeNotEqualTo(java.lang.String value) {
          addCriterion("se", value, ConditionMode.NOT_EQUAL, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeGreaterThan(java.lang.String value) {
          addCriterion("se", value, ConditionMode.GREATER_THEN, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("se", value, ConditionMode.GREATER_EQUAL, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeLessThan(java.lang.String value) {
          addCriterion("se", value, ConditionMode.LESS_THEN, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeLessThanOrEqualTo(java.lang.String value) {
          addCriterion("se", value, ConditionMode.LESS_EQUAL, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("se", value1, value2, ConditionMode.BETWEEN, "se", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andSeNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("se", value1, value2, ConditionMode.NOT_BETWEEN, "se", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andSeIn(List<java.lang.String> values) {
          addCriterion("se", values, ConditionMode.IN, "se", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSeNotIn(List<java.lang.String> values) {
          addCriterion("se", values, ConditionMode.NOT_IN, "se", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andSekIsNull() {
		isnull("sek");
		return this;
	}
	
	public ActionLogCriteria andSekIsNotNull() {
		notNull("sek");
		return this;
	}
	
	public ActionLogCriteria andSekIsEmpty() {
		empty("sek");
		return this;
	}

	public ActionLogCriteria andSekIsNotEmpty() {
		notEmpty("sek");
		return this;
	}
        public ActionLogCriteria andSekLike(java.lang.String value) {
    	   addCriterion("sek", value, ConditionMode.FUZZY, "sek", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andSekNotLike(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.NOT_FUZZY, "sek", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andSekEqualTo(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.EQUAL, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekNotEqualTo(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.NOT_EQUAL, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekGreaterThan(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.GREATER_THEN, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.GREATER_EQUAL, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekLessThan(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.LESS_THEN, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekLessThanOrEqualTo(java.lang.String value) {
          addCriterion("sek", value, ConditionMode.LESS_EQUAL, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("sek", value1, value2, ConditionMode.BETWEEN, "sek", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andSekNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("sek", value1, value2, ConditionMode.NOT_BETWEEN, "sek", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andSekIn(List<java.lang.String> values) {
          addCriterion("sek", values, ConditionMode.IN, "sek", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSekNotIn(List<java.lang.String> values) {
          addCriterion("sek", values, ConditionMode.NOT_IN, "sek", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andDeviceIdIsNull() {
		isnull("device_id");
		return this;
	}
	
	public ActionLogCriteria andDeviceIdIsNotNull() {
		notNull("device_id");
		return this;
	}
	
	public ActionLogCriteria andDeviceIdIsEmpty() {
		empty("device_id");
		return this;
	}

	public ActionLogCriteria andDeviceIdIsNotEmpty() {
		notEmpty("device_id");
		return this;
	}
        public ActionLogCriteria andDeviceIdLike(java.lang.String value) {
    	   addCriterion("device_id", value, ConditionMode.FUZZY, "deviceId", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andDeviceIdNotLike(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.NOT_FUZZY, "deviceId", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andDeviceIdEqualTo(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.EQUAL, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdNotEqualTo(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.NOT_EQUAL, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdGreaterThan(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.GREATER_THEN, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.GREATER_EQUAL, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdLessThan(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.LESS_THEN, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdLessThanOrEqualTo(java.lang.String value) {
          addCriterion("device_id", value, ConditionMode.LESS_EQUAL, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("device_id", value1, value2, ConditionMode.BETWEEN, "deviceId", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andDeviceIdNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("device_id", value1, value2, ConditionMode.NOT_BETWEEN, "deviceId", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andDeviceIdIn(List<java.lang.String> values) {
          addCriterion("device_id", values, ConditionMode.IN, "deviceId", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andDeviceIdNotIn(List<java.lang.String> values) {
          addCriterion("device_id", values, ConditionMode.NOT_IN, "deviceId", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andPlatformIsNull() {
		isnull("platform");
		return this;
	}
	
	public ActionLogCriteria andPlatformIsNotNull() {
		notNull("platform");
		return this;
	}
	
	public ActionLogCriteria andPlatformIsEmpty() {
		empty("platform");
		return this;
	}

	public ActionLogCriteria andPlatformIsNotEmpty() {
		notEmpty("platform");
		return this;
	}
        public ActionLogCriteria andPlatformLike(java.lang.String value) {
    	   addCriterion("platform", value, ConditionMode.FUZZY, "platform", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andPlatformNotLike(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.NOT_FUZZY, "platform", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andPlatformEqualTo(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.EQUAL, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformNotEqualTo(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.NOT_EQUAL, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformGreaterThan(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.GREATER_THEN, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.GREATER_EQUAL, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformLessThan(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.LESS_THEN, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformLessThanOrEqualTo(java.lang.String value) {
          addCriterion("platform", value, ConditionMode.LESS_EQUAL, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("platform", value1, value2, ConditionMode.BETWEEN, "platform", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andPlatformNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("platform", value1, value2, ConditionMode.NOT_BETWEEN, "platform", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andPlatformIn(List<java.lang.String> values) {
          addCriterion("platform", values, ConditionMode.IN, "platform", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andPlatformNotIn(List<java.lang.String> values) {
          addCriterion("platform", values, ConditionMode.NOT_IN, "platform", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andSystemIsNull() {
		isnull("system");
		return this;
	}
	
	public ActionLogCriteria andSystemIsNotNull() {
		notNull("system");
		return this;
	}
	
	public ActionLogCriteria andSystemIsEmpty() {
		empty("system");
		return this;
	}

	public ActionLogCriteria andSystemIsNotEmpty() {
		notEmpty("system");
		return this;
	}
        public ActionLogCriteria andSystemLike(java.lang.String value) {
    	   addCriterion("system", value, ConditionMode.FUZZY, "system", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andSystemNotLike(java.lang.String value) {
          addCriterion("system", value, ConditionMode.NOT_FUZZY, "system", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andSystemEqualTo(java.lang.String value) {
          addCriterion("system", value, ConditionMode.EQUAL, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemNotEqualTo(java.lang.String value) {
          addCriterion("system", value, ConditionMode.NOT_EQUAL, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemGreaterThan(java.lang.String value) {
          addCriterion("system", value, ConditionMode.GREATER_THEN, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("system", value, ConditionMode.GREATER_EQUAL, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemLessThan(java.lang.String value) {
          addCriterion("system", value, ConditionMode.LESS_THEN, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemLessThanOrEqualTo(java.lang.String value) {
          addCriterion("system", value, ConditionMode.LESS_EQUAL, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("system", value1, value2, ConditionMode.BETWEEN, "system", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andSystemNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("system", value1, value2, ConditionMode.NOT_BETWEEN, "system", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andSystemIn(List<java.lang.String> values) {
          addCriterion("system", values, ConditionMode.IN, "system", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andSystemNotIn(List<java.lang.String> values) {
          addCriterion("system", values, ConditionMode.NOT_IN, "system", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andBrandIsNull() {
		isnull("brand");
		return this;
	}
	
	public ActionLogCriteria andBrandIsNotNull() {
		notNull("brand");
		return this;
	}
	
	public ActionLogCriteria andBrandIsEmpty() {
		empty("brand");
		return this;
	}

	public ActionLogCriteria andBrandIsNotEmpty() {
		notEmpty("brand");
		return this;
	}
        public ActionLogCriteria andBrandLike(java.lang.String value) {
    	   addCriterion("brand", value, ConditionMode.FUZZY, "brand", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andBrandNotLike(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.NOT_FUZZY, "brand", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andBrandEqualTo(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.EQUAL, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandNotEqualTo(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.NOT_EQUAL, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandGreaterThan(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.GREATER_THEN, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.GREATER_EQUAL, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandLessThan(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.LESS_THEN, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandLessThanOrEqualTo(java.lang.String value) {
          addCriterion("brand", value, ConditionMode.LESS_EQUAL, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("brand", value1, value2, ConditionMode.BETWEEN, "brand", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andBrandNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("brand", value1, value2, ConditionMode.NOT_BETWEEN, "brand", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andBrandIn(List<java.lang.String> values) {
          addCriterion("brand", values, ConditionMode.IN, "brand", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andBrandNotIn(List<java.lang.String> values) {
          addCriterion("brand", values, ConditionMode.NOT_IN, "brand", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andModelIsNull() {
		isnull("model");
		return this;
	}
	
	public ActionLogCriteria andModelIsNotNull() {
		notNull("model");
		return this;
	}
	
	public ActionLogCriteria andModelIsEmpty() {
		empty("model");
		return this;
	}

	public ActionLogCriteria andModelIsNotEmpty() {
		notEmpty("model");
		return this;
	}
        public ActionLogCriteria andModelLike(java.lang.String value) {
    	   addCriterion("model", value, ConditionMode.FUZZY, "model", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andModelNotLike(java.lang.String value) {
          addCriterion("model", value, ConditionMode.NOT_FUZZY, "model", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andModelEqualTo(java.lang.String value) {
          addCriterion("model", value, ConditionMode.EQUAL, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelNotEqualTo(java.lang.String value) {
          addCriterion("model", value, ConditionMode.NOT_EQUAL, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelGreaterThan(java.lang.String value) {
          addCriterion("model", value, ConditionMode.GREATER_THEN, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("model", value, ConditionMode.GREATER_EQUAL, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelLessThan(java.lang.String value) {
          addCriterion("model", value, ConditionMode.LESS_THEN, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelLessThanOrEqualTo(java.lang.String value) {
          addCriterion("model", value, ConditionMode.LESS_EQUAL, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("model", value1, value2, ConditionMode.BETWEEN, "model", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andModelNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("model", value1, value2, ConditionMode.NOT_BETWEEN, "model", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andModelIn(List<java.lang.String> values) {
          addCriterion("model", values, ConditionMode.IN, "model", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andModelNotIn(List<java.lang.String> values) {
          addCriterion("model", values, ConditionMode.NOT_IN, "model", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andNetworkIsNull() {
		isnull("network");
		return this;
	}
	
	public ActionLogCriteria andNetworkIsNotNull() {
		notNull("network");
		return this;
	}
	
	public ActionLogCriteria andNetworkIsEmpty() {
		empty("network");
		return this;
	}

	public ActionLogCriteria andNetworkIsNotEmpty() {
		notEmpty("network");
		return this;
	}
        public ActionLogCriteria andNetworkLike(java.lang.String value) {
    	   addCriterion("network", value, ConditionMode.FUZZY, "network", "java.lang.String", "String");
    	   return this;
      }

      public ActionLogCriteria andNetworkNotLike(java.lang.String value) {
          addCriterion("network", value, ConditionMode.NOT_FUZZY, "network", "java.lang.String", "String");
          return this;
      }
      public ActionLogCriteria andNetworkEqualTo(java.lang.String value) {
          addCriterion("network", value, ConditionMode.EQUAL, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkNotEqualTo(java.lang.String value) {
          addCriterion("network", value, ConditionMode.NOT_EQUAL, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkGreaterThan(java.lang.String value) {
          addCriterion("network", value, ConditionMode.GREATER_THEN, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("network", value, ConditionMode.GREATER_EQUAL, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkLessThan(java.lang.String value) {
          addCriterion("network", value, ConditionMode.LESS_THEN, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkLessThanOrEqualTo(java.lang.String value) {
          addCriterion("network", value, ConditionMode.LESS_EQUAL, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("network", value1, value2, ConditionMode.BETWEEN, "network", "java.lang.String", "String");
    	  return this;
      }

      public ActionLogCriteria andNetworkNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("network", value1, value2, ConditionMode.NOT_BETWEEN, "network", "java.lang.String", "String");
          return this;
      }
        
      public ActionLogCriteria andNetworkIn(List<java.lang.String> values) {
          addCriterion("network", values, ConditionMode.IN, "network", "java.lang.String", "String");
          return this;
      }

      public ActionLogCriteria andNetworkNotIn(List<java.lang.String> values) {
          addCriterion("network", values, ConditionMode.NOT_IN, "network", "java.lang.String", "String");
          return this;
      }
	public ActionLogCriteria andCreatedIsNull() {
		isnull("created");
		return this;
	}
	
	public ActionLogCriteria andCreatedIsNotNull() {
		notNull("created");
		return this;
	}
	
	public ActionLogCriteria andCreatedIsEmpty() {
		empty("created");
		return this;
	}

	public ActionLogCriteria andCreatedIsNotEmpty() {
		notEmpty("created");
		return this;
	}
       public ActionLogCriteria andCreatedEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedNotEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.NOT_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedGreaterThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedLessThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedLessThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("created", value1, value2, ConditionMode.BETWEEN, "created", "java.util.Date", "String");
    	  return this;
      }

      public ActionLogCriteria andCreatedNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("created", value1, value2, ConditionMode.NOT_BETWEEN, "created", "java.util.Date", "String");
          return this;
      }
        
      public ActionLogCriteria andCreatedIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.IN, "created", "java.util.Date", "String");
          return this;
      }

      public ActionLogCriteria andCreatedNotIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.NOT_IN, "created", "java.util.Date", "String");
          return this;
      }
}